<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        什么是Promise：
            -回调函数嵌套回调函数被称作回调地狱，代码层层嵌套，程序就会变得难以维护。代码臃肿，可读性差，耦合度过高。
            -Promise的标准化，一定程度解决了JavaScript的流程操作问题。Promise对象是一个异步编程的解决方案，可以将异步操作以同步的流程表达出来，避免了层层嵌套的回调函数（俗称'回调地狱'）
        Promise的使用：
            -Promise是一个构造函数，使用的时候需要实例化，并且接收一个回调函数作为参数
            -把异步代码放在promise的回调函数中处理（promise自身的回调函数是同步的，promise只是用来处理异步的）
        */
       
        const p1 = new Promise(() => {
            console.log("请求A数据...");
            setTimeout(() => {
               console.log("A数据请求成功"); 
            }, 2000)
        })

        // 打印promise实例化对象
        console.log("p1",p1);

        console.log("底部end");
    </script>
    
</body>
</html>